package it.unical.mat.aec.model;

import java.io.Serializable;
import java.util.ArrayList;

public class Test implements Serializable{

	private int id;
	private Traccia traccia;
	private Studente studente;
	private ArrayList<Domanda> domande;
	private int idTraccia;
	
	public Test() {
		domande=new ArrayList<Domanda>();
	}

	public Test(int id, Traccia traccia, Studente studente, int idTraccia) {
		this.id = id;
		this.traccia = traccia;
		this.studente = studente;
		this.idTraccia = idTraccia;
		domande=new ArrayList<Domanda>();
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public Traccia getTraccia() {
		return traccia;
	}

	public void setTraccia(Traccia traccia) {
		this.traccia = traccia;
	}

	public Studente getStudente() {
		return studente;
	}

	public void setStudente(Studente studente) {
		this.studente = studente;
	}

	public ArrayList<Domanda> getDomande() {
		return domande;
	}

	public void setDomande(ArrayList<Domanda> domande) {
		this.domande = domande;
	}
	
	public void aggiungiDomanda(Domanda domanda){
		domande.add(domanda);
	}

	public int getIdTraccia() {
		return idTraccia;
	}

	public void setIdTraccia(int idTraccia) {
		this.idTraccia = idTraccia;
	}
	
	public double getPunteggio(){
		double punteggio=0;
		for(Domanda d:domande)
			punteggio+=d.getPunteggio();
		return punteggio;
	}
	

	
	@Override
	public String toString() {
		String string="Test id="+id+"\nidTraccia= "+idTraccia+"\n"+studente+"\n"+"domande:";
		for(Domanda d:domande)
			string+="\n"+d;
		return string;
	}
}
